import pyttsx3
from gtts import gTTS
import os


if __name__ == "__main__":
    # # 初始化语音引擎
    # engine = pyttsx3.init()

    # # 设置语音属性
    # engine.setProperty('rate', 150)  # 设置语速
    # engine.setProperty('volume', 1)   # 设置音量

    # voices = engine.getProperty('voices')
    # print('=====', voices)
    # engine.setProperty('voice', voices[0].id)  # 选择第一个声音


    # # 要转换的文本
    # text = "你好，这是一个将文本保存为语音文件的示例！"

    # # 指定输出文件名
    # output_file = "output.wav"  # 可以选择 .wav 或 .mp3 格式

    # # 将内容保存到文件
    # engine.save_to_file(text, output_file)

    # # 运行并等待保存完成
    # engine.runAndWait()

    # print(f"语音文件 '{output_file}' 已生成。")


    # try:
    #     engine = pyttsx3.init("sapi5")
    #     engine.setProperty('rate', 150)
    #     engine.setProperty('volume', 1)
        
    #     text = "你好，这是一个将文本保存为语音文件的示例！"
    #     output_file = "output.wav"  # 先尝试使用 .wav 格式
        
    #     engine.save_to_file(text, output_file)
    #     engine.runAndWait()
        
    #     print(f"语音文件 '{output_file}' 已生成。")
    # except Exception as e:
    #     print(f"发生错误: {e}")


    #     # 输入要转换为语音的文本
    text = "亲爱的XX用户，欢迎体验xx的贴心服务，xx很高兴为您服务，在这个快节奏的时代，我们深知高效沟通的重要性。我们的语音转写文字应用，旨在帮助您轻松将语音转换为文字，让您的工作和生活更加便捷。无论您是学生、专业人士还是普通用户，我们的应用都能为您提供极大的便利。让我们一起解放双手，提升工作效率，从此告别繁琐的手动输入。感谢您选择我们的语音转写文字应用！如果您在使用过程中有任何建议或反馈，欢迎随时与我们联系。我们期待为您提供更好的服务，助力您的每一次沟通！"

    # 创建 gTTS 对象
    tts = gTTS(text=text, lang='zh-tw')

    # 保存语音到文件
    tts.save("output.m4a")






# from gtts import gTTS
# import os


# if __name__ == "__main__":
#     # 输入要转换为语音的文本
#     text = "亲爱的XX用户，欢迎体验xx的贴心服务，xx很高兴为您服务，在这个快节奏的时代，我们深知高效沟通的重要性。我们的语音转写文字应用，旨在帮助您轻松将语音转换为文字，让您的工作和生活更加便捷。无论您是学生、专业人士还是普通用户，我们的应用都能为您提供极大的便利。让我们一起解放双手，提升工作效率，从此告别繁琐的手动输入。感谢您选择我们的语音转写文字应用！如果您在使用过程中有任何建议或反馈，欢迎随时与我们联系。我们期待为您提供更好的服务，助力您的每一次沟通！"

#     # 创建 gTTS 对象
#     tts = gTTS(text=text, lang='zh-tw')

#     # 保存语音到文件
#     tts.save("output.m4a")



